package com.gxc.integer;

import java.util.Scanner;

/**
 * 小明在玩一个数字加减游戏，只使用加法或者减法，将一个数字s变成数字t。每个回合，小明可以用当前的数字加上或减去一个数字。现在有两种数字可以用来加减，分别为a,b(a!=b)，其中b没有使用次数限制。请问小明最少可以用多少次a，才能将数字s变成数字t。题目保证数字s一定能变成数字t。
 *
 * 输入描述
 * 输入的唯一一行包含四个正整数s,t,a,b(1<=s,t,a,b<=10^5)，并且a!=b
 *
 * 输出描述
 * 输出的唯一一行包含一个整数，表示最少需要使用多少次a才能将数字s变成数字t
 */
public class AdditionAndSubtractionGame {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int s = scanner.nextInt();
        int t = scanner.nextInt();
        int a = scanner.nextInt();
        int b = scanner.nextInt();

        int diff = t - s;
        diff = Math.abs(s - t);
        if (diff == 0 || diff % b == 0) {
            System.out.println(0);
            return;
        }

        int res = 1;
        while ((diff - res * a) % b != 0 && (diff + res * a) % b !=0) {
            res++;
        }
        System.out.println(res);
    }

}
